package cn.heyige.backend.service.ai;

import cn.heyige.backend.dto.ChatDto;

/**
 * AI模型服务接口 - 精简版
 *
 * 专注于核心AI模型管理功能，提高系统性能和可维护性
 *
 * @author CodeBuddy
 */
public interface AiModelService {
    
    /**
     * 发送聊天请求
     *
     * @param request 聊天请求
     * @return 聊天响应
     */
    ChatDto.ChatResponse chat(ChatDto.ChatRequest request);
    
    /**
     * 获取模型名称
     *
     * @return 模型名称
     */
    String getModelName();
    
    /**
     * 检查模型是否可用
     *
     * @return 是否可用
     */
    boolean isAvailable();
    
    /**
     * 获取模型优先级（数字越小优先级越高）
     *
     * @return 优先级
     */
    int getPriority();
}